class Solution {
public:
  bool canJump(vector<int>& nums) {

    int maxDis = 0;

    for(int i = 0; i < nums.size(); ++i){
      if(maxDis >= i){
        maxDis = max(maxDis, nums[i] + i);
      }
    }

    bool f = (maxDis >= nums.size() - 1);

    return f;

  }
};